#include<bits/stdc++.h>
using namespace std;
int a[20005],aa[20005],n,s;
int main(){
	freopen("fruit.in","r",stdin);
	freopen("fruit.out","w",stdout);
	cin>>n;
	s=n;
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
		aa[i]=i+1;
	}
	while(1){
		int o[20005],os=0;
		for(int j=s-2;j>=0;j--){
			if(a[j]!=a[j+1]){
				o[os]=aa[j+1];
				os++;
				a[j+1]=-1;
			}
		}
		a[0]=-1;
		o[os]=a[s-1];
		int m=0,b[20005],bb[20005];
		for(int j=0;j<s;j++){
			if(a[j]!=-1)b[m]=a[j],bb[m]=aa[j],m++;
		}
		s=m;
		for(int j=0;j<s;j++){
			a[j]=b[j];
			aa[j]=bb[j];
		}
		for(int j=os;j>=0;j--){
			printf("%d ",o[j]);
		}
		cout<<endl;
		if(s==0)break;
	}
	return 0;
}
